// 'use strict';
// //求每个数的平方
// function po(x){
//     return x*x;
// }
// var a=[1,2,3,4,6,7];
// var results=a.map(po);
// console.log(results);

// //求和
// var arr=[34,2,4,6,1];
// console.log(arr.reduce(function(x,y){
//     return x+y;
// }));

// //求积 
// function product(ar){
//    var f= ar.reduce(function(x,y){
//         return x*y;
//     });
//     return f;
// }
// if (product([1, 2, 3, 4]) === 24 && product([0, 1, 2]) === 0 && product([99, 88, 77, 66]) === 44274384) {
//     console.log('测试通过!');
// }
// else {
//     console.log('测试失败!');
// }

// //把[1, 3, 5, 7, 9]变换成整数13579
// var arre=[1, 3, 5, 7, 9];
// console.log(arre.reduce(function (x,y){
//     return x*10+y;
// }));


// //练习：不使用JavaScript内置的parseInt()函数，利用map和reduce操作实现一个string2int()函数：
function string2int(s) {
    var l = [];
    for (var i = 0; i < s.length; i++) {
    
    l.push(s[i]*1)//s[i]*1变为整数
    }
    
    return (
    l.reduce(function(x,y) {
    return x*10+y;
    })
    )
    }

if (string2int('0') === 0 && string2int('12345') === 12345 && string2int('12300') === 12300) {
    if (string2int.toString().indexOf('parseInt') !== -1) {
        console.log('请勿使用parseInt()!');
    } else if (string2int.toString().indexOf('Number') !== -1) {
        console.log('请勿使用Number()!');
    } else {
        console.log('测试通过!');
    }
}
else {
    console.log('测试失败!');
}


// //练习2 请把用户输入的不规范的英文名字，变为首字母大写，其他小写的规范名字。输入：['adam', 'LISA', 'barT']，输出：['Adam', 'Lisa', 'Bart']。
//  function normalize(arr){
// var comm=arr.map(function (x){
//   //全部转为小写
//     var x1=x.substr(0,1).toUpperCase()   //截取第一个
//     var x2=x.substr(1).toLocaleLowerCase() ;//截取后面部分转为小写 
//     return x1+x2;
// })
// return comm;
// }

// //测试
// if (normalize(['adam', 'LISA', 'barT']).toString() === ['Adam', 'Lisa', 'Bart'].toString()) {
//     console.log('测试通过!');
// }
// else {
//     console.log('测试失败!');
// } 